# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：HelloWorld
#   文件名：6.17 模块_用法.py
# 开发时间：2021/3/27 15:48

# 引入全部模块
import Mavericks
# 如果只想引用模块中的一部分（方法或者变量）
from Mavericks import Maverick

# 引入部分
# from Mavericks import Maverick, Maverick2, Maverick3
# 引入全部（不建议：模块中的变量名类名可能重名）
# from Mavericks import *
# 引入后自定义命名
# from Mavericks import Maverick as Maverick_im

# 如果需要模块中的部分函数、变量、类是私有类，外部不得访问，则：
# _method、_attribute、_class只能在模块内访问，别的模块不能引入

# 访问模块中的类、变量、方法，需要以”模块名.类名、变量名、方法名“的形式访问
mm = Mavericks.Maverick('Maverick Ming', 18, 'male')
# mm.say_hello('调用模块中的类，创建了一个实例！')

# 编写的测试代码(指模块中调用模块里的函数)，只要当前文件作为主模块时，才需要执行
# 当前模块被其他模块引入时，测试代码不会执行
if __name__ == '__main__':
    print('当前模块是主模块，执行：')
    print('测试代码！')
    m1 = Maverick('little Ming', 18, 'male')
    m1.say_hello('No！')
# 避免了部分代码在别的模块引用时，错误地执行
